package com.epoque.gate.server.service;

/**
 * 
 * @ClassName: AuthService
 * @Description: 权限接口服务
 * @author qiuxianfeng
 * @date 2018年8月29日
 *
 */
public interface AuthService {
	
	/**
	 * 
	 * @Title: login
	 * @author qiuxianfeng
	 * @Description: 根据用户名、密码生成token
	 * @param @param clientId
	 * @param @param secret
	 * @param @return    参数
	 * @return String    返回类型
	 * @throws
	 */
    String login(String clientId, String secret);
    
    /**
     * 
     * @Title: refresh
     * @author qiuxianfeng
     * @Description: token过期时刷新token
     * @param @param oldToken
     * @param @return    参数
     * @return String    返回类型
     * @throws
     */
    String refresh(String oldToken);
    
    /**
     * 
     * @Title: validate
     * @author qiuxianfeng
     * @Description: 校验token
     * @param @param token
     * @param @param resource
     * @param @return    参数
     * @return Boolean    返回类型
     * @throws
     */
    Boolean validate(String token, String resource);
}
